package com.project.pojo.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @Description: 订单查询入参类
 * @Author: zhuchi
 * @CreateDate: 2020/11/1 16:53
 * @Version: 1.0
 */
@Data
@ApiModel(value = "订单查询入参类")
public class GetOrderListModel {

    /**
     * 页码
     */
    @ApiModelProperty(value = "页码")
    private Long pageNo = 1l;

    /**
     * 条数
     */
    @ApiModelProperty(value = "条数")
    private Long pageSize = 10l;

    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单ID")
    private Long productOrderId;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    private Date endTime;

    /**
     * 订单状态（-1:已取消、0:待付款、1:待发货、2:待收货、3:待评价、4:已完成,5:退款中、6:退款成功、7:退款失败）
     */
    @ApiModelProperty(value = "订单状态（null:全部、-1:已取消、0:待付款、1:待发货、2:待收货、3:待评价、4:已完成,5:退款中、6:退款成功、7:退款失败）")
    private Integer state;

    /**
     * 订单状态集合
     * 订单状态（-1:已取消、0:待付款、1:待发货、2:待收货、3:待评价、4:已完成,5:退款中、6:退款成功、7:退款失败）
     */
    @ApiModelProperty(value = "订单状态集合")
    private List<Integer> states;

}
